Shape Analysis with Reference Set Relations
نویسندگان
چکیده
Tracking subset relations between the contents containers on the heap is fundamental to modeling the semantics of many common programing idioms such as applying a function to a subset of objects and maintaining multiple views of the same set of objects. We introduce a relation, must reference sets, which subsumes the concept of must-aliasing and enables existing shape analysis techniques to efficiently and accurately model many types of containment properties without the use of explicit quantification or specialized logics for containers/sets. We extend an existing shape analysis to model the concept of reference sets. Reference sets allow the analysis to efficiently track a number of important relations (must-=, and must-⊆) between objects that are the targets of sets of references (variables or pointers). We show that shape analysis augmented with reference set information is able to precisely model sharing for a range of data structures in real programs that cannot be expressed using simple must-alias information. In contrast to more expressive proposals based on logic languages (e.g., extensions of first-order predicate logic with transitive closure or the use of a decision procedure for sets), reference sets can be efficiently tracked in a shape analyzer.
منابع مشابه
Shape Analysis with Reference Set Dominance
Precise modeling of the structure of the heap and how objects are shared between various arrays or data structures is fundamental to understanding the behavior of a program. This paper introduces a novel higher order relation, reference set dominance, which subsumes the concept of aliasing and enables existing shape analysis techniques to, efficiently and accurately, model many types of contain...
متن کاملRanking Efficient Decision Making Units in Data Envelopment Analysis based on Changing Reference Set
One of the drawbacks of Data Envelopment Analysis (DEA) is the problem of lack of discrimination among efficient Decision Making Units (DMUs). A method for removing this difficulty is called changing reference set proposed by Jahanshahloo and et.al (2007). The method has some drawbacks. In this paper a modified method and new method to overcome this problems are suggested. The main advantage of...
متن کاملTowards a Computational Semantics of Path Relations
We present an idea how to provide a computational semantics for path relations like along, through or around. Since the shape of the trajectory of a path relation is bounded by the shapes of the reference objects, an extended notion of geometrical approximations is suggested to take into account detailed shape information. Furthermore we discuss a set of features that are the building blocks of...
متن کاملA New Method for Ranking Extreme Efficient DMUs Based on Changing the Reference Set with Using L2 - Norm
The purpose of this study is to utilize a new method for ranking extreme efficient decision making units (DMUs) based upon the omission of these efficient DMUs from reference set of inefficient and non-extreme efficient DMUs in data envelopment analysis (DEA) models with constant and variable returns to scale. In this method, an L2- norm is used and it is believed that it doesn't have any e...
متن کاملReference Values for Serum Lipid Profiles in Iranian Adults: A Spline-Based Quantile Regression Method
Background: Reference measurements are used to screen for abnormal blood lipids. The problem is that these reference values obtained in one population cannot be effective for another population. This study aimed to determine the reference values for blood lipids profiles in the population aged 25-64 years in Yazd. Methods: This descriptive study was based on the data of Yazd Health Study (YaHS...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2010